package com.qs.product.service;



import com.qs.product.common.DecreaseStockInput;
import com.qs.product.common.ProductInfoOutput;
import com.qs.product.dataobject.ProductInfo;
import com.qs.product.dto.CartDto;

import java.util.List;

public interface ProductService {

    /**
     * @return java.util.List<com.qs.com.qs.product.dataobject.ProductInfo>
     * @Desc: 查询所有在架商品
     * @author: jianfeng
     * @Time: 2019/9/9 15:16
     */
    List<ProductInfo> findUpAll();

    /**
     * @param productIdList
     * @return java.util.List<com.qs.com.qs.product.dataobject.ProductInfo>
     * @Desc: 获取商品列表
     * @author: jianfeng
     * @Time: 2019/9/17 16:44
     */
    List<ProductInfoOutput> findList(List<String> productIdList);

    /**
     * @param cartDtoList
     * @return void
     * @Desc: 扣库存
     * @author: jianfeng
     * @Time: 2019/9/17 17:05
     */
    void decreaseStock(List<DecreaseStockInput> cartDtoList);

}
